import request from '@/utils/request'
// 函数导出：一个文件内可多次使用 export function关键字导出方法
// 与之相对：一个文件内只能有一个默认导出（导出对象）
export function login(data) { 
  return request({
    url: '/user/login',
    method: 'post',
    data
  })
}

export function getInfo(token) {
  return request({
    url: '/user/info',
    method: 'get',
    params: { token }
  })
}

export function logout() {
  return request({
    url: '/user/logout',
    method: 'post'
  })
}
// 带分页的全部用户数据
export function getAllUser(currentPage,pageSize) {
  return request({
    url: '/user/getAllUser',
    method: 'get',
    params: {
      currentPage,
      pageSize
    }
  })
}
// 不带分页全部用户数据
export function getAllUsers() {
  return request({
    url: '/user/getAllUsers',
    method: 'get',
    
  })
}

export function queryData(param,currentPage,pageSize) {
  return request({
    url: '/user/queryData',
    method: 'get',
    params: {
      'nickname':param.nickname,
      'sex':param.sex,
      'status':param.status,
      // 当属性名与属性值名称一致，可省略key
      currentPage,
      pageSize
    }
  })
}

export function addOrUpdateUser(data) {
  return request({
    url: '/user/addOrUpdate',
    method: 'post',
    data
  })
}
export function getUserById(id) {
  return request({
    url: '/user/getUserById',
    method: 'get',
    params: { id }
  })
  
}
export function deletUserById(id) {
  return request({
    url: '/user/deletUserById',
    method: 'get',
    params: { id }
  })
  
}



